package main

import (
	"io"
	"log"
	"os"
)

func main2() {
	// 打开文件，并获得文件操作对象file
	file, err := os.Open("/data/tmp/io.txt")
	if err != nil {
		log.Fatal("打开文件失败！")
		return
	}

	// 保证文件一定能被关闭
	defer file.Close()

	var content []byte

	// 循环将文件内容追加到字节切片content中
	for {
		var tmp = make([]byte, 10)

		// 从文件中读取数据到字节切片tmp
		n, err := file.Read(tmp)
		if err == io.EOF {
			break
		}

		content = append(content, tmp[0:n]...)
	}

	// 输出字节数目
	log.Printf("共读出%d个字节", len(content))
	log.Printf("文件内容：%s", string(content))
}
